// 给定一个整数数组 A，如果它是有效的山脉数组就返回 true，否则返回 false。
// 让我们回顾一下，如果 A 满足下述条件，那么它是一个山脉数组：
//     A.length >= 3
//     在 0 < i < A.length - 1 条件下，存在 i 使得：
//         A[0] < A[1] < ... A[i-1] < A[i]
//         A[i] > A[i+1] > ... > A[B.length - 1]

// 示例 1：
// 输入：[2,1]
// 输出：false

// 示例 2：
// 输入：[3,5,5]
// 输出：false

// 示例 3：
// 输入：[0,3,2,1]
// 输出：true

// 提示：

//     0 <= A.length <= 10000
//     0 <= A[i] <= 10000
var validMountainArray = function(A) {
    if(A.length < 3 || A[0] > A[1]){
    	return false;
    }
    let dd = false;
    for(let i = 0; i < A.length; i++){
    	if(A[i] === A[i + 1]){
    		return false;
    	}
    	if(A[i] > A[i + 1]){
    		dd = true;
    	}
    	//下降阶段
    	if(dd && A[i] < A[i + 1]){
    		return false;
    	}
    }
    return dd;
};
console.log(validMountainArray([0,1,2,3,4,5,6,7,8,9]));
